<?php

    function ViewUserReferals($parameters)
    {
        global $mikron;
        $viewuser = $_SESSION['viewuserobject'];
        echo $mikron->Cache->TimedFunctionContent('user_referals_'.$viewuser->id, 'ViewUserReferals_Function', 300);
    }
    
    function ViewUserReferals_Function($parameters)
    {
        global $mikron;
        $max_view = 50;
        $viewuser = $_SESSION['viewuserobject'];
        $viewlogin = $viewuser->login->value;
        $viewuserid = $viewuser->id;
        $refs = $mikron->Queries->Query('T_USER', null, new Criterion('referal', $viewuserid));
        /* echo '<p>Количество рефералов у пользователя — ', $refs->count(), '</p>'; */
        if($refs->count() > $max_view)
        {
            echo '<h1>Последние 50 зарегистрированных рефералов пользователя:</h1>';
        }
        elseif($refs->count() < 1)
        {
            ?>У пользователя <?php echo $viewlogin; ?> нет ни одного реферала.<?php
            return;
        }
        else
        {
            echo '<h1>Рефералы пользователя:</h1>';
        }
        $tab3 = new html_table(3, 'table4', '100%', null, null, Array('№', 'Пользователь', 'Дата регистрации'));
        $c = 0;
        // $today = strtotime(date($mikron->Constants->DateFormatToString));
        while($ref = $refs->fetch())
        {
            if($c == $max_view)
            {
                break;
            }
            $c++;
            $dt = strtotime($ref->dt->value);
            $date = MikronDateTime::BeautifulDate($dt).' в '.date($mikron->Constants->TimeShortFormat, $dt);
            $tab3->newcol($c, true, 'center', null, null, '1%');
            $tab3->newcol(UserClass::ProfileLink($ref, true, $ref->login->value, '?userpage=messages'));
            $tab3->newcol($date);
        }
        $tab3->end();
    }

?>